/*
 * Systemprogrammierung
 * Multiplayer-Quiz
 *
 * Server
 * 
 * catalog.h: Header für die Katalogbehandlung und Loader-Steuerung
 */

#ifndef CATALOG_H
#define CATALOG_H

/* ... */

#include "common/server_loader_protocol.h"

struct CatalogInfo {

	char *sCatalogName;			// Nullterminierter Name des Client
	int bIsSelected;			// Ist Katalog vom Spielleiter ausgewaehlt

	struct CatalogInfo *ptrNext;

};

int catalog_GetCatalogCount();
void catalog_AddNewCatalog(char *sCatalogName);
struct CatalogInfo* catalog_GetCatalogList();
void catalog_SetCatalogDir(char *sDir);
char* catalog_GetCatalogDir();
int catalog_MarkCatalogAsSelected(char *sCatalogName);
int catalog_SendCatalogsToClient(int iSocket);
int catalog_BroadcastSelectedCatalog();

#endif
